﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ProjetoBe.cs;
using ProjetoDalc.cs;
using System.Data;

namespace ProjetoBo.cs
{
    public class PesquisaBo
    {
        PesquisaDalc conexao = new PesquisaDalc();

        public void InserirDados(PesquisaBe novapesquisa)
        {
            conexao.InserirPergunta(novapesquisa);
        }

        public DataTable recebePesquisa()
        {
            DataTable listaPesquisa = conexao.buscarPesquisa();
            return listaPesquisa;
        }

        public PesquisaBe BuscarAtivo(int id)
        {
            PesquisaBe pesquisa = new PesquisaBe();
            pesquisa.ativar = conexao.BuscarAtivar(id);
            pesquisa.id = id;

            return pesquisa;
        }
        public void AlterarAtivo(PesquisaBe pesquisa)
        {
            conexao.AlterarAtivo(pesquisa);
        }

        public void deletarPesquisa(int id)
        {
            conexao.deletarPesquisa(id);
        }

        public bool verificarQuantidadeAtivos()
        {
            int quantidade = conexao.buscarQuantidadeAtivos();
            if (quantidade >= 2)
                return false;
            else
                return true;
        }

        public int verificarQuantidadeAtivosInt()
        {
            int quantidade = conexao.buscarQuantidadeAtivos();
            return quantidade;
        }

        public List<PesquisaBe> buscarPesquisa()
        {
            List<PesquisaBe> Lista = new List<PesquisaBe>();
            Lista = conexao.buscarPesquisas();
            return Lista;
        }

        public void inserePesq(int radio, int idPesquisa)
        {
            conexao.insereResposta(radio,idPesquisa);
        }

        public bool validarSemPesquisas ()
        {
           DataTable listaPesquisa = conexao.buscarPesquisa();
           if (listaPesquisa.Rows.Count == 0) 
               return true;
           else
               return false;
        }

    }

}
